package com.chalk.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;

/**
 * @author xiaoqiang
 * @Description 商品评论DTO
 * @date 2019/4/3 12:05
 */
@Data
@ApiModel(value = "ItemCommentDto", description = "商品评论DTO")
public class ItemCommentDto {

    /**
     * 商品id
     */
    @ApiModelProperty(name = "itemId", value = "商品id")
    @NotNull
    private String itemId;

    /**
     * sku id
     */
    @ApiModelProperty(name = "skuId", value = "sku id")
    @NotNull
    private String skuId;

    /**
     * 订单id
     */
    @ApiModelProperty(name = "orderId", value = "订单id")
    @NotNull
    private String orderId;

    /**
     * 订单项id
     */
    @ApiModelProperty(name = "orderItemId", value = "订单项id")
    @NotNull
    private String orderItemId;


    /**
     * 评论内容
     */
    @ApiModelProperty(name = "commentContent", value = "评论内容")
    @NotNull
    private String commentContent;

    /**
     * 评论得分（1,2,3,4,5）
     */
    @ApiModelProperty(name = "commentPoints", value = "评论得分（1,2,3,4,5）")
    @NotNull
    private Integer commentPoints;

    /**
     * 是否匿名评论（0、非匿名，1、匿名，默认0）
     */
    @ApiModelProperty(name = "isAnonymous", value = "是否匿名评论（0、非匿名，1、匿名，默认0）")
    @NotNull
    private Integer isAnonymous;

    /**
     * 是否有分享图片，即是否有晒单图（0、无分享图片/非晒单，1、有分享图片/晒单，默认0）
     */
    @ApiModelProperty(name = "isPicShared", value = "是否有分享图片，即是否有晒单图（0、无分享图片/非晒单，1、有分享图片/晒单，默认0）")
    @NotNull
    private Integer isPicShared;

    /**
     * 评论发表人的id，一般就是会员id
     */
    @ApiModelProperty(name = "commenterId", value = "评论发表人的id，一般就是会员id")
    @NotNull
    private String commenterId;

    /**
     * 评论发表人的名称（可能是会员昵称or用户名or手机号or邮箱）
     */
    @ApiModelProperty(name = "commenterName", value = "评论发表人的名称（可能是会员昵称or用户名or手机号or邮箱）")
    private String commenterName;

    /**
     * 评论图片地址集合
     */
    @ApiModelProperty(name = "itemCommentPics", value = "评论图片地址集合")
    private String[] itemCommentPics;
}
